package cliente.pagina.contenido.secretaria.aula;

import cliente.pagina.*;
import cliente.pagina.contenido.*;
import helpers.secretaria.aula.*;
import comun.constantes.*;
import java.util.Vector;
import java.util.Enumeration;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

// es abtracta para unificar el comportamiento comun de todas las solapas de la pagina de materiales
// y exigir a redefinir ciertos metodos particulares de cada solapa
  public class ContenidoAulaAdmTecnico2  extends VistaContenido {
  private ContenidoAulaAdmTecnico2 contenidoAulaAdmTecnico2;
  private HelperCrearAula1 helperCrearAula1=null;
  public ContenidoAulaAdmTecnico2() {
  }

  public ContenidoAulaAdmTecnico2(Pagina pagina)
  {
    super(pagina);
    // this.setPagina(pagina);
    // obtener el permiso del usuario en los recursos asociados a las actividades
    // obtener permiso de recibir y evaluar actividades
  }
  public String getTeclaAccesoRapido() {	
		return "s";
	}
  // redefino el metodo abstracto de Vista contenido
  protected String getNombrePagina()
  {
    //ver cual va en datos personales
    return "aula_admin_tecnico2.jsp";
  }

  // redefino el metodo abstracto de Vista contenido
  public String getNombreRecurso()
  {
    return RECURSOS.SECRETARIA;
  }

  // redefinida para dar la subcarpeta donde se colocarta el archivo
  protected String getSubcarpetaRecurso()
  {
    return CARPETAS_ARCHIVOS_RECURSO.ACTIVIDADES+"/"+this.getPagina().getIdAula()+"/"+this.getPagina().getIdComision()+"/";
  };


  public void setPagina(Pagina pagina)
  {
   super.setPagina(pagina);
  }

  public String getTitulo()
   {                                                             //(sufijo ;)  )
     return TITULOS_PAGINAS.SECRETARIA;
   }

  // redefinirda en cada subclase para que retorne su encabezado de la tabla
  protected String encabezadoTabla(){return "";};

public String generarHTMLInputsOcultos()
{
  String retorno="";
  Vector participantes=helperCrearAula1.getListaResponsables(this.getPagina().getIdAula());
  Enumeration enumParticipantes=participantes.elements();
  //System.out.println("VECTOR PARTICIPANTES>>>>>>>>>>>>>>>>>>>>>>>"+participantes.toString());
  String codigoParticipante="";
  String participanteActual="";
  String idParticipanteStr="";
  String participanteActualInput="";
  String nombreObjetoParticipante="";//idTutor1 idVeedor3
  Long idParticipanteCreado=null;
  int h=0;
  String idTipoParticipanteActual="";
  String idTipoParticipante="";
  String idParticipanteCreadoStr="";
  String creaParticipante="";
  String creaParticipanteActual="";
  String idObjetoParticipante="";//puede ser 'S' o 'N'


  while (enumParticipantes.hasMoreElements())
  {
   participanteActual = (String)enumParticipantes.nextElement();
   participanteActualInput=participanteActual;
   creaParticipanteActual=participanteActual;

   //  System.out.println("COMO LLEGA EL VALOR DESDE EL VECTOR===== "+creaParticipanteActual);


   //participanteActual="select"+participanteActual+h;
   participanteActual="input"+participanteActual+h;
   idTipoParticipanteActual="inputTipo"+participanteActualInput+h;//es el ID del tipo de participante
   idParticipanteStr="idParticipante"+h;
   nombreObjetoParticipante="id"+creaParticipanteActual+h;

   //System.out.println("********************>>>>>"+idObjetoParticipante);

   codigoParticipante = (String)this.getPagina().getParameter(participanteActual);
   idTipoParticipante=(String)this.getPagina().getParameter(idTipoParticipanteActual);
   idObjetoParticipante=(String)this.getPagina().getParameter(nombreObjetoParticipante);

   //System.out.println("OBTENIENDO ******"+participanteActual+"**************>>>>>idpersona ="+codigoParticipante+" idtipoparticipante="+idTipoParticipante+" idobjetoparticipante="+idObjetoParticipante);

  if(codigoParticipante!=null && codigoParticipante.compareTo(" ")!=0 && codigoParticipante.compareTo("")!=0)
  {
    idParticipanteCreado=helperCrearAula1.crearParticipante(idTipoParticipante,codigoParticipante,idObjetoParticipante);
    idParticipanteCreadoStr = String.valueOf(idParticipanteCreado.longValue());
  }

   retorno=retorno+"<input type=\"hidden\" name=\""+idTipoParticipanteActual+"\" value=\""+codigoParticipante+"\" >\n";
   retorno=retorno+"<input type=\"hidden\" name=\""+participanteActual+"\" value=\""+codigoParticipante+"\" >\n";
   retorno=retorno+"<input type=\"hidden\" name=\""+idParticipanteStr+"\" value=\""+idParticipanteCreadoStr+"\" >\n";
   h++;
  }
 return retorno;
}

private String generarJavasCriptBoton()
{
  String retorno=new String("");
    retorno=retorno+
    "<SCRIPT>"+
    "function sbmtSimpli()"+
     "{"+
     "document.crearCurso.simpli.value='S';"+
     "document.crearCurso.submit();"+
     "}"+
     "</SCRIPT>";
    return retorno;
}

  public String getHTMLVista() {
  {
    try
    {
     helperCrearAula1 = new HelperCrearAula1(this.getPagina());
     String html = "       <h1>"+this.getTitulo()+"</h1>\n";

html = "       <h1>"+this.getTitulo()+"</h1>\n";

html= html+ generarJavasCriptBoton();
html=html+
"    <table width=\"570\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" summary=\"Contenido del Aula Virtual\">"+
"      <tr>"+
"            <h4><img src=\"../../siat2/imagenes/secretaria/gestion_aulas.gif\" alt=\"\" width=\"24\" height=\"24\">Configuraci&oacute;n curso</h4>"+
"        <form action=\"aula_admin_tecnico3.jsp\" method=\"post\" name=\"crearCurso\" id=\"crearCurso\">"+
"          <fieldset>"+
generarHTMLInputsOcultos();
helperCrearAula1.commit();
helperCrearAula1=new HelperCrearAula1(this.getPagina());
html=html+
"            <legend>Responsables por comisi&oacute;n </legend>"+
"            <p class=\"recuadroAviso\">Seleccione una o m&aacute;s comisiones para cada usuario. Para realizar una selecci&oacute;n m&uacute;ltiple mantenga presionada la tecla CONTROL. </p>"+
"            <table width=\"570\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">"+
helperCrearAula1.generarHTMLParticipantesYComisiones(this.getPagina().getIdAula())+
"          </table>"+
"            </fieldset>"+
"                    <fieldset>"+
"            <legend>Estado e Inscripciones del Curso  </legend>"+
"            <p class=\"recuadroAviso\">Seleccione la persona correspondiente a cada tipo de usuario. </p>"+
"            <table width=\"570\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">"+
"              <tr>"+
"                <td width=\"50%\" align=\"right\" class=\"alterna1\"><label for=\"usuario2\">Estado del curso:</label>              </td>"+
"                <td class=\"alterna1\">"+
helperCrearAula1.generarHTMLEstadoAula(this.getPagina().getIdAula())+
"</td>"+
"              </tr>"+
"              <tr>"+
"                <td align=\"right\" class=\"alterna2\"><label for=\"usuario3\">&iquest;Inscripciones v&iacute;a web? </label></td>"+
"                <td class=\"alterna2\"><input name=\"radiobutton\" type=\"radio\" value=\"S\" />"+
"                 S&iacute; "+
"                  <input name=\"radiobutton\" type=\"radio\" value=\"N\" />"+
"                  No</td>"+
"              </tr>"+
"            </table>"+
"                    </fieldset>"+
"                    <legend></legend>"+
"                    <br />"+
"            <center><input name=\"btnCrear\" type=\"submit\" class=\"boton\" id=\"btnCrear\" value=\"Continuar con la configuraci&oacute;n del curso\" />&nbsp;"+
              "<input name=\"btnPermisosSimplif\" type=\"button\" class=\"boton\" id=\"btnSimplif\" value=\"Configuracion simple de Permisos\" onClick=\"sbmtSimpli()\"/>"+
"            </center>"+
          "<input type=\"hidden\" name=\"simpli\">"+
"        </form>"+
"        </td>"+
"      </tr>"+
"    </table>";

helperCrearAula1.commit();
return html;
    }
    catch (Exception ex) {
      ex.printStackTrace();
helperCrearAula1.rollback();
return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
    }
  }
 }

// redefino el metodo abstracto de Vista contenido
  public String getTituloLink()
  {
    return "\"Secretaria\">Aula";
  }

  public void setContenidoCrearAula1(ContenidoAulaAdmTecnico2 contenidoAulaAdmTecnico2)
  {
    this.contenidoAulaAdmTecnico2 = contenidoAulaAdmTecnico2;
  }
  public ContenidoAulaAdmTecnico2 getContenidoAulaAdmTecnico2()
  {
    return contenidoAulaAdmTecnico2;
  }

}